/**
 * 查询条件生成工具
 * @author luguoxiang
 * @date 2021-09-07
 * 开源项目：https://gitee.com/lgx1992/lg-soar
 */

/**
 * 查询类型
 */
export enum QueryTypeEnum {
  /**
   * 同时查询总记录数和数据
   */
  all,
  /**
   * 只查询数据，不统计总记录数
   */
  list,
  /**
   * 只查询总记录数，不查询数据
   */
  total,
}

/**
 * 筛选条件类型
 */
export enum FilterTypeEnum {
  /**
   * 自定义参数处理
   */
  CUSTOM = 'custom',
  /**
   * 等于
   */
  EQ = 'eq',
  /**
   * 不等于
   */
  NE = 'ne',
  /**
   * 小于
   */
  LT = 'lt',
  /**
   * 小于等于
   */
  LE = 'le',
  /**
   * 大于等于
   */
  GE = 'ge',
  /**
   * 大于
   */
  GT = 'gt',
  /**
   * 包含
   */
  IN = 'in',
  /**
   * 不包含
   */
  NOT_IN = 'notIn',
  /**
   * 模糊查询
   */
  LIKE = 'like',
  /**
   * 右模糊查询
   */
  LIKE_RIGHT = 'likeRight',
  /**
   * 左模糊查询
   */
  LIKE_LEFT = 'likeLeft',
  /**
   * 不在模糊查询内
   */
  NOT_LIKE = 'notLike',
  /**
   * 范围查询
   */
  BETWEEN = 'between',
  /**
   * 不在范围
   */
  NOT_BETWEEN = 'notBetween',
  /**
   * 是空
   */
  IS_NULL = 'isNull',
  /**
   * 非空
   */
  IS_NOT_NULL = 'isNotNull',
}
